package mapper;

import com.yh.javabean.MyStudent;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @Auther: Liang
 * @Date: 2024/5/9 - 05 - 09 - 17:07
 * @Description: mapper
 * @version: 1.0
 */
public interface MyStudentMapper {
    @Select("select * from student")
    //@Results等价与resultMap标签 默认书写的方法自动使用 (映射)
    //@Result resultMap标签 中每一个映射属性
    @Results(id="ms",value = {
            @Result(id = true,column = "sid",property = "id"),
            @Result(column = "sname",property = "name"),
            @Result(column = "sage",property = "age")


    })
    List<MyStudent> selectAll();
    @Select("select * from student where sid=#{sid}")

        //如果在其他的方法中想使用另一个方法的映射 可以通过id进行使用
        //允许使用其他mapper下的映射(一般不用)

    //ResultMap属性里select标签里ResultMap属性
    @ResultMap("mapper.MyStudentMapper.ms")
    List<MyStudent> selectBySid(String sid);



}
